package org.study.fastmybatis.boot.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2025年11月20日
 */
public interface DatabaseTableMapper {
    /**
     * 查询数据库中每个表的详细信息
     *
     * @param schemaName  数据库名称，若为空则查询当前使用的数据库中的所有表
     * @param tablePrefix 表名称前缀，若为空则查询数据库中的所有表
     * @return java.util.List<java.util.Map < java.lang.String, java.lang.String>>
     * @throws
     **/
    List<Map<String, String>> getTables(@Param("schemaName") String schemaName, @Param("tablePrefix") String tablePrefix);

    /**
     * 显示数据库中指定表的列名称
     *
     * @param schemaName 数据库名称，若为空则查询当前使用的数据库中的表
     * @param tableName  表名称
     * @return java.util.List<java.util.Map < java.lang.String, java.lang.String>>
     * @throws
     **/
    List<Map<String, String>> getColumns(@Param("schemaName") String schemaName, @Param("tableName") String tableName);
}
